第01章
Lattice FPGA逆向工程导论
什么是FPGA逆向工程 · Lattice产品线概览 · 应用场景与法律边界 · 学习路线图
导论基础
第02章
Lattice FPGA架构基础
ECP5/ICE40系列详解 · LC与LUT · 可编程互连资源 · I/O结构与配置
架构LUT
第03章
FPGA配置与比特流基础
SPI/JTAG/Slave Serial模式 · 比特流物理结构 · 配置时钟与初始化 · Security Bit
配置比特流
第04章
Lattice比特流格式深度解析
文件头结构 · 数据帧排列 · CRC校验 · 压缩算法
格式帧
第05章
比特流解析工具链搭建
Python环境 · Project Trellis · prjtrellis-db · 比特流反汇编
工具Trellis
第06章
Lattice Diamond软件逆向分析
工程文件结构(.ldf/.lpf) · Tcl脚本 · 综合实现监控 · 约束提取
DiamondTcl
第07章
FPGA网表提取技术
比特流→网表映射 · LUT级提取 · RTL重构 · 等价性检查
网表RTL
第08章
Lattice ECP5比特流逆向实战
ECP5帧结构 · Project Trellis解析 · 提取逻辑单元 · 计数器设计案例
ECP5实战
第09章
Lattice ICE40比特流逆向实战
ICE40架构差异 · iCEcube2/icestorm · BRAM/DSP配置 · PWM发生器案例
ICE40icestorm
第10章
FPGA逻辑分析仪与调试技术
内部逻辑分析仪 · ChipScope替代 · 嵌入调试逻辑 · JTAG读取状态
调试逻辑分析
第11章
Lattice FPGA安全机制分析
Security Bit原理 · 破解挑战 · 熔丝/反熔丝 · 侧信道防护
安全破解
第12章
比特流修改与注入技术
补丁技术 · 定位修改LUT · 修改布线 · LED闪烁频率案例
注入补丁
第13章
FPGA密钥与加密机制
AES加密配置 · 密钥存储 · 破解攻击面 · DPA攻击与防护
加密AES
第14章
Lattice FPGA JTAG调试协议逆向
JTAG状态机 · 私有指令 · 读取配置存储器 · 自定义JTAG工具
JTAG协议
第15章
SPI Flash内容提取与分析
SPI Flash交互 · 硬件读取 · 多比特流存储 · 重组配置数据
SPIFlash
第16章
FPGA逆向工程中的信号处理
CDC分析 · 异步同步化 · 毛刺识别 · 时序约束逆向
信号CDC
第17章
Lattice FPGA BRAM内容提取
BRAM配置与初始化 · 比特流提取 · 内容重构 · FIFO案例
BRAM存储
第18章
Lattice FPGA DSP模块逆向
DSP48架构 · 提取配置参数 · 重构乘加运算 · FIR滤波器案例
DSP乘加
第19章
FPGA PLL与时钟网络逆向
PLL参数提取 · 全局时钟网络 · 门控时钟 · 时钟树重构
PLL时钟
第20章
Lattice FPGA I/O配置逆向
I/O标准 · 差分对/LVDS · 延时ODT · 接口协议重构
I/OLVDS
第21章
大规模设计网表分割技术
层次化提取 · 模块边界分割 · 信号命名重构 · 自动化脚本
分割自动化
第22章
FPGA逆向工程中的形式化验证
等价性检查 · ABC工具 · 组合/时序验证 · 脚本编写
验证ABC
第23章
Lattice FPGA配置存储器物理分析
SRAM单元 · 反熔丝 · Flash单元 · 物理攻击与防护
物理存储器
第24章
FPGA逆向工程工具开发
Python解析库 · 图形化网表浏览器 · 自动化流水线 · 插件架构
开发Python
第25章
Lattice FPGA与Xilinx逆向对比
架构差异 · 比特流格式 · 工具链生态 · 难度与策略
对比Xilinx
第26章
FPGA逆向工程中的机器学习应用
ML辅助LUT识别 · CNN网表分类 · 模块功能识别 · 布线分析
MLCNN
第27章
Lattice FPGA逆向工程法律与伦理
各国法律 · 合法使用场景 · 知识产权保护 · 行业道德
法律伦理
第28章
FPGA逆向工程实战项目
LED控制器破解 · UART提取 · 简易CPU重构 · 加密协处理器分析
项目实战
第29章
Lattice FPGA逆向工程前沿技术
新兴架构影响 · AI驱动自动化 · 硬件木马检测 · 量子计算挑战
前沿AI
第30章
课程总结与进阶路线
核心知识点回顾 · 学习资源 · 进阶方向 · 社区与开源项目
总结路线